using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Dimok.Data;
using Dimok.Data.Database;
using Dimok.Exceptions;

namespace Dimok.Menu.Admin{

	////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <summary>	Pages. </summary>
	///
	/// <remarks>	Dimon, 12/21/2010. </remarks>
	////////////////////////////////////////////////////////////////////////////////////////////////////

	public class Pages : System.Web.UI.Page{
		protected HtmlSelect selMenus;
		protected HtmlSelect selPages;
		protected HtmlSelect selNameSpaces;
		protected HtmlSelect selParentMenu;
		protected Literal ltrMenuPages;
		protected Literal ltrMPNS;

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Event handler. Called by Page for load events. </summary>
		///
		/// <remarks>	Dimon, 12/21/2010. </remarks>
		///
		/// <exception cref="ASPException">	Thrown when asp. </exception>
		///
		/// <param name="sender">	Source of the event. </param>
		/// <param name="e">			Event information. </param>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		private void Page_Load(object sender, System.EventArgs e){
			try {
				UserObjectEx uox = new UserObjectEx();
				DataSet dsMenus = SQLHelperEx.ExecuteDatasetEx(uox.db,
					"SELECT 0 MenuID, ''MenuPath, '' WorkFlowIndex UNION ALL SELECT MenuID, MenuPath, WorkFlowIndex FROM v_Menu WHERE MenuPath > '' ORDER By WorkFlowIndex");
				SQLHelperEx.SELECT(selParentMenu, dsMenus, "MenuPath", "MenuID");

				selMenus.DataSource = dsMenus;
				selMenus.DataTextField = "MenuPath";
				selMenus.DataValueField = "MenuID";
				selMenus.DataBind();

				selPages.DataSource = SQLHelperEx.ExecuteDatasetEx(uox.db, "SELECT PageID, PageDesc FROM t_Pages ORDER BY PageDesc");
				selPages.DataTextField = "PageDesc";
				selPages.DataValueField = "PageID";
				selPages.DataBind();
				WS ws = new WS();
				ltrMenuPages.Text = ws.MP_Get();
				//ltrMPNS.Text = ws.MPNS_Get();
			} catch (Exception exc) { throw new ASPException(exc); }
		}

		#region Web Form Designer generated code

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Raises the initialise event. </summary>
		///
		/// <remarks>	Dimon, 12/21/2010. </remarks>
		///
		/// <param name="e">	Event information to send to registered event handlers. </param>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	
		/// Required method for Designer support - do not modify the contents of this method with the code
		/// editor. 
		/// </summary>
		///
		/// <remarks>	Dimon, 12/21/2010. </remarks>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);
		}
		#endregion
	}
}
